"""
test1 - 模拟登陆京东并获取 cookie 信息
"""

from utils import *

if __name__ == '__main__':
    # 填写登录信息
    url = 'https://passport.jd.com/new/login.aspx'  # 填写登录页面
    username = '手机号'  # 填写用账号
    password = '密码'  # 填写密码
    username_id = 'loginname'  # 账号框 id 元素
    password_id = 'nloginpwd'  # 密码框 id 元素
    submit_id = 'loginsubmit'  # 登录按钮 id 元素
    cookies_name = 'jd_cookie.json'  # 生成 cookies 文件名

    # 滑块配置
    x, y, b = 2437, 1101, 2.5  # 滑块距离屏幕左上角的 x, y 像素, 需根据自己屏幕调整 b 偏置项
    position = {'x': x, 'y': y, 'b': b}
    retry_times = 5  # 设置重试滑块次数

    # 收集登录信息
    info = {'username': username, 'password': password, 'username_id': username_id, 'password_id': password_id,
            'submit_id': submit_id, 'cookies_name': cookies_name, 'position': position, 'retry_times': retry_times}

    # 开始爬取测试
    browser = create_chrome_driver()
    browser.maximize_window()
    browser.get(url=url)
    browser.find_element_by_class_name('login-tab-r').find_element_by_tag_name('a').click()
    browser = login(browser, info)
    get_cookies(browser, cookies_name)

    # 退出浏览器
    browser.quit()
